#!/usr/bin/env python
# encoding: utf-8
"""可变参数&关键字参数"""


def arguments_func_002(*args, **kwargs):
    print(id(args))
    print(id(kwargs))
    # 可变参数本质tuple
    for x in args:
        print(x)
    print("@@@@@@@@@@@@@@@@@@@@@@")
    for key in kwargs:
        print(kwargs[key])
    print("@@@@@@@@@@@@@@@@@@@@@@")
    # KEY VALUE遍历（调用方法items）
    for k, v in kwargs.items():
        print(k, v)


if __name__ == '__main__':
    # 推荐方式
    # (强烈推荐此种方式)
    args = (1, 2, 3, 4, 5, 6, 7, 8, 9)
    kwargs = {"k": 123}
    print(id(args))
    print(id(kwargs))
    arguments_func_002(*args, **kwargs)
    print("//////////////////")
    # 不推荐
    arguments_func_002(1, 2, 3, 4, 5, 6, 7, 8, 9, h=[4, 5, 6], gg=[1, 2, 3])
